{
  "guild": {
    "id": "1361349522684510449",
    "name": "wafer.space Community",
    "iconUrl": "2025-10_media/fb143eaa45770cbb40493d09b625e98b-09FD1.png"
  },
  "channel": {
    "id": "1424739011846471740",
    "type": "GuildPublicThread",
    "categoryId": "1361349523724570941",
    "category": "general",
    "name": "Most if not all of the DRC errors should",
    "topic": null
  },
  "dateRange": {
    "after": "2025-09-30T23:59:59.999+00:00",
    "before": "2025-11-01T00:00:00+00:00"
  },
  "exportedAt": "2026-05-11T10:13:26.9255081+00:00",
  "messages": [
    {
      "id": "1424739863902814300",
      "type": "21",
      "timestamp": "2025-10-06T12:47:33.941+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 1
          }
        ],
        "avatarUrl": "2025-10_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "reference": {
        "messageId": "1424739011846471740",
        "channelId": "1361349523724570941",
        "guildId": "1361349522684510449"
      },
      "inlineEmojis": []
    },
    {
      "id": "1424739867081834661",
      "type": "Default",
      "timestamp": "2025-10-06T12:47:34.699+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Nice! I'm currently integrating the KLayout DRC deck into the gf180mcu LibreLane setup. This should catch any additional errors.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 1
          }
        ],
        "avatarUrl": "2025-10_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424740324219031604",
      "type": "Default",
      "timestamp": "2025-10-06T12:49:23.689+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "If you can still recall, it would be great if you could let @Tim Edwards know which errors didn't show up in magic DRC.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 1
          }
        ],
        "avatarUrl": "2025-10_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "1365118310701600900",
          "name": "rtimothyedwards_19428",
          "discriminator": "0000",
          "nickname": "Tim Edwards",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1424745841952030860",
      "type": "Default",
      "timestamp": "2025-10-06T13:11:19.219+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "CO.6a: Metal1 end-of-line overlap contact",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424746299437092884",
      "type": "Default",
      "timestamp": "2025-10-06T13:13:08.292+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Example being the version of the aoi22_2 cell at this commit:\nhttps://github.com/AvalonSemiconductors/gf180mcu_as_sc_mcu7t3v3/blob/112ea06e961bfe76b10c66805db09410885fccf4/pdk/libs.ref/gf180mcu_as_sc_mcu7t3v3/mag/gf180mcu_as_sc_mcu7t3v3__aoi22_2.mag",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [
        {
          "title": "gf180mcu_as_sc_mcu7t3v3/pdk/libs.ref/gf180mcu_as_sc_mcu7t3v3/mag/gf...",
          "url": "https://github.com/AvalonSemiconductors/gf180mcu_as_sc_mcu7t3v3/blob/112ea06e961bfe76b10c66805db09410885fccf4/pdk/libs.ref/gf180mcu_as_sc_mcu7t3v3/mag/gf180mcu_as_sc_mcu7t3v3__aoi22_2.mag",
          "timestamp": null,
          "description": "Custom Standard Cell Library for GF180MCU process node on open PDK. - AvalonSemiconductors/gf180mcu_as_sc_mcu7t3v3",
          "color": "#1E2327",
          "thumbnail": {
            "url": "2025-10_media/gf180mcu_as_sc_mcu7t3v3-14BFE",
            "width": 1200,
            "height": 600
          },
          "images": [],
          "fields": [],
          "inlineEmojis": []
        }
      ],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424749247965696100",
      "type": "Default",
      "timestamp": "2025-10-06T13:24:51.276+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "As far as I can tell, the rule is implemented correctly in magic, and I don't see any error in that layout.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424749786913050676",
      "type": "Default",
      "timestamp": "2025-10-06T13:26:59.771+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I got it after running a flow",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424750007705145344",
      "type": "Default",
      "timestamp": "2025-10-06T13:27:52.412+00:00",
      "timestampEdited": "2025-10-06T13:28:27.127+00:00",
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "But I'm looking at the layout and I don't see an error.  Was there a coordinate shown indicating where the error is (or where it thinks the error is)?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424750552633315369",
      "type": "Default",
      "timestamp": "2025-10-06T13:30:02.333+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "And what tool flagged an error?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424750563534442697",
      "type": "Default",
      "timestamp": "2025-10-06T13:30:04.932+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It indeed does not show up if the DRC in run on the cell in isolation.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424750600876200006",
      "type": "Default",
      "timestamp": "2025-10-06T13:30:13.835+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I got it after running KLayout DRC on a flow output",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424750993710649345",
      "type": "Default",
      "timestamp": "2025-10-06T13:31:47.494+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "I don't get how that's possible, other than a bad implementation in klayout.  How can a minimum overlap be satisified within a cell but violating in a larger context?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424751345386127474",
      "type": "Default",
      "timestamp": "2025-10-06T13:33:11.34+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It would definitely be useful to have the flow output in order to reproduce the error.",
      "author": {
        "id": "323371864074485771",
        "name": "mole99",
        "discriminator": "0000",
        "nickname": "Leo Moser (mole99)",
        "color": null,
        "isBot": false,
        "roles": [
          {
            "id": "1423020172595298314",
            "name": "Mod",
            "color": null,
            "position": 1
          }
        ],
        "avatarUrl": "2025-10_media/3c7c17f3225f6e56f4dccd83f14383f2-73F83.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424753378973454338",
      "type": "Default",
      "timestamp": "2025-10-06T13:41:16.185+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Here\u2019s the whole run.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1424753379137028167",
          "url": "2025-10_media/latest-63DB3.zip",
          "fileName": "latest.zip",
          "fileSizeBytes": 6828631
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424753766309171302",
      "type": "Default",
      "timestamp": "2025-10-06T13:42:48.533+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1424753765973757982",
          "url": "2025-10_media/image-DF2FD.png",
          "fileName": "image.png",
          "fileSizeBytes": 6220
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424767428671311954",
      "type": "Default",
      "timestamp": "2025-10-06T14:37:05.894+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "@Tholin :  I can't find the error anywhere in the files.  Where should I be looking?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [
        {
          "id": "220639106915368960",
          "name": "tholin",
          "discriminator": "0000",
          "nickname": "Tholin",
          "color": null,
          "isBot": false,
          "roles": [],
          "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
        }
      ],
      "inlineEmojis": []
    },
    {
      "id": "1424770433084817438",
      "type": "Default",
      "timestamp": "2025-10-06T14:49:02.202+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Currently, you have to run KLayout DRC separately through `python $PDK_ROOT/$PDK/libs.tech/klayout/drc/run_drc.py --variant=D --run_dir=drc --path=runs/latest/final/gds/user_project_example.gds`",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424770461681848390",
      "type": "Default",
      "timestamp": "2025-10-06T14:49:09.02+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "Which is what I\u2019m doing manually after each run.",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424789490123276418",
      "type": "Default",
      "timestamp": "2025-10-06T16:04:45.754+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "That might require klayout with ruby support (which I haven't tried to compile yet)?  I get `ERROR: Can't run macro (no interpreter): /home/tim/devel/open_pdks/Tholin/latest/drc/main.drc`.\n\nCan you post the DRC database output from klayout?",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424795202727706835",
      "type": "Default",
      "timestamp": "2025-10-06T16:27:27.745+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "",
      "author": {
        "id": "220639106915368960",
        "name": "tholin",
        "discriminator": "0000",
        "nickname": "Tholin",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/edae5aadf146133e0448bfb1f0fa91c4-62B19.png"
      },
      "attachments": [
        {
          "id": "1424795202249425018",
          "url": "2025-10_media/user_project_example_main-F4D13.lyrdb",
          "fileName": "user_project_example_main.lyrdb",
          "fileSizeBytes": 121124
        }
      ],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    },
    {
      "id": "1424808156097413180",
      "type": "Default",
      "timestamp": "2025-10-06T17:18:56.069+00:00",
      "timestampEdited": null,
      "callEndedTimestamp": null,
      "isPinned": false,
      "content": "It appears that whether or not this is a rule violation entirely depends on the definition of \"end of line\".  Since the DRC document does not (as far as I could find) define \"end of line\", then it remains unknown whether the klayout rule is overly conservative or if the magic rule is not conservative enough.  If the latter, I'm not sure that there is an edge rule in magic that would capture the rule intent.",
      "author": {
        "id": "1365118310701600900",
        "name": "rtimothyedwards_19428",
        "discriminator": "0000",
        "nickname": "Tim Edwards",
        "color": null,
        "isBot": false,
        "roles": [],
        "avatarUrl": "2025-10_media/6bcc8e61db497b620550682309ace5d5-D89B4.png"
      },
      "attachments": [],
      "embeds": [],
      "stickers": [],
      "reactions": [],
      "mentions": [],
      "inlineEmojis": []
    }
  ],
  "messageCount": 21
}